package view.console;

import java.awt.Dimension;
import java.rmi.RemoteException;

import javax.swing.JTextArea;

import server.models.equipe.IEquipe;
import server.models.partie.IPartie;
import server.models.tireur.ITireur;
import server.models.tireur.Tireur;

public class Console extends JTextArea {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Le message complet contenu dans la console
	 */
	private String message = "Bienvenue sur Angry Pidge !";

	/**
	 * Constructeur de la classe ConsoleView
	 */
	public Console(IPartie partie, String nomClient) {
		this.setColumns(1);
		this.setRows(1);
		this.setPreferredSize(new Dimension(3,3));
		this.setEditable(false);		
		this.setLineWrap(true);
		//ajouterTexte("C'est à votre tour !");
		try {		
			for (IEquipe equipe : partie.getListeEquipes()) {
				new ConsoleEquipeView(this, equipe, nomClient);
			}
			for (IEquipe equipe : partie.getListeEquipes()) {			
				for(ITireur tireur: equipe.getTireurs()) {
					new ConsoleTourView(this, tireur, nomClient);
				}
			}

			//partie.getTerrain();
		} catch (RemoteException e) {
			// TODO affichage des erreurs
			e.printStackTrace();
		}
	}

	/**
	 * Méthode permet d'ajouter du texte à la fin du message dans la console
	 * 
	 * @param texte
	 */
	public void ajouterTexte(String texte) {
		this.message = this.message + "\n" + texte;
		this.setText(this.message);
	}
}
